server = {
    'qq': 'smtp.qq.com',
}
boss_url = 'https://m.zhipin.com/wapi/zpboss/h5/marketpay/statistics.json?'
boss_job = {'Java': 100101, 'C/C++': 100102, 'PHP': 100103, 'C#': 100106, '.NET': 100107, 'Hadoop': 100108,
            'Python': 100109, 'Node.js': 100114, 'Golang': 100116, '语音/视频/图形开发': 100121, '全栈工程师': 100123,
            'GIS工程师': 100124, '区块链工程师': 100125, 'Android': 100202, 'iOS': 100203, 'JavaScript': 100208,
            'U3D': 100209, 'Cocos': 100210, 'UE4': 100211, '技术美术': 100212, '鸿蒙开发工程师': 100213,
            '前端开发工程师': 100901, '测试工程师': 100301, '自动化测试': 100302, '功能测试': 100303, 'RN': 100901,
            '性能测试': 100304, '测试开发': 100305, '游戏测试': 100307, '硬件测试': 100308, '软件测试': 100309,
            '渗透测试': 100310, '测试经理': 100703, '运维工程师': 100401, '运维开发工程师': 100402,
            '网络工程师': 100403, '系统工程师': 100404, 'IT技术支持': 100405, '系统管理员': 100406, '网络安全': 100407,
            '系统安全': 100408, 'DBA': 100409, '技术文档工程师': 100410, '数据采集': 100122, 'ETL工程师': 100506,
            '数据仓库': 100507, '数据开发': 100508, '数据分析师': 100511, '数据架构师': 100512, '爬虫工程师': 100514,
            '数据治理': 100515, '项目经理/主管': 100601, '项目助理': 100603, '项目专员': 100604, '实施顾问': 100605,
            '实施工程师': 100606, '需求分析工程师': 100607, '硬件项目经理': 100817, '技术经理': 100701,
            '技术总监': 100702, '架构师': 100704, 'CTO/CIO': 100705, '运维总监': 100706, '技术合伙人': 100707,
            '硬件工程师': 100801, '嵌入式软件工程师': 100802, '单片机': 100804, '电路设计': 100805,
            '驱动开发工程师': 100806, '系统集成': 100807, 'FPGA开发': 100808, 'DSP开发': 100809, 'ARM开发': 100810,
            'PCB工程师': 100811, '射频工程师': 100816, '光学工程师': 100818, '通信技术工程师': 101001,
            '通信研发工程师': 101002, '数据通信工程师': 101003, '宽带装维': 101005, '有线传输工程师': 101007,
            '无线/天线工程师': 101008, '通信电源工程师': 101009, '通信标准化工程师': 101010, '通信项目专员': 101011,
            '通信项目经理': 101012, '核心网工程师': 101013, '光网络工程师': 101018, '售前技术支持': 101201,
            '售后技术支持': 101202, '数据挖掘': 100104, '搜索算法': 100115, '自然语言处理算法': 100117,
            '推荐算法': 100118, '算法工程师': 100120, '机器学习': 101301, '深度学习': 101302, '语音算法': 101305,
            '图像算法': 101306, '算法研究员': 101307, '自动驾驶系统工程师': 101308, '风控算法': 101309,
            '大模型算法': 101310, '规控算法': 101311, 'SLAM算法': 101312, '电子工程师': 101401, 'FAE': 101403,
            '集成电路IC设计': 101405, '数字IC验证工程师': 101406, '模拟版图设计工程师': 101407,
            '电子维修技术员': 101408, '芯片测试工程师': 101409, 'DFT工程师': 101410, '数字前端设计师': 101411,
            '数字后端工程师': 101412, '模拟IC设计工程师': 101413, '产品经理': 110101, '移动产品经理': 110103,
            '数据产品经理': 110105, '电商产品经理': 110106, '游戏策划': 110107, '产品专员/助理': 110108,
            '硬件产品经理': 110109, 'AI产品经理': 110110, '化妆品产品经理': 110111, '高级产品管理岗': 110302,
            '游戏制作人': 110303, '视觉设计师': 120101, '网页设计师': 120102, 'UI设计师': 120105, '平面设计': 120106,
            '3D设计师': 120107, '多媒体设计师': 120109, '原画师': 120110, '美工': 120117, '包装设计': 120118,
            '设计师助理': 120119, '动画设计': 120120, '插画师': 120121, '漫画师': 120122, '修图师': 120123,
            '交互设计师': 120201, '广告设计': 140603, '游戏特效': 120111, '游戏界面设计师': 120112, '游戏场景': 120113,
            '游戏角色': 120114, '游戏动作': 120115, '游戏数值策划': 120303, '系统策划': 120305, '游戏主美术': 120306,
            '用户研究员': 120302, 'UX设计师': 120304, '用户研究经理': 120407, '用户研究总监': 120408,
            '设计经理/主管': 120401, '设计总监': 120402, '视觉设计总监': 120404, 'CAD绘图员': 120116,
            '工业设计': 120602, '橱柜设计': 120603, '家具设计': 120604, '家居设计': 120605, '珠宝设计': 120606,
            '陈列设计': 120608, '展览/展示设计': 120611, '照明设计': 120612, '家具拆单员': 120613, '舞美设计师': 120614,
            '鞋类设计师': 120615, '室内设计': 220205, '服装/纺织设计': 300501, '用户运营': 130101, '产品运营': 130102,
            '数据/策略运营': 130103, '内容运营': 130104, '活动运营': 130105, '商家运营': 130106, '品类运营': 130107,
            '游戏运营': 130108, '网站运营': 130110, '新媒体运营': 130111, '社区运营': 130112, '微信运营': 130113,
            '线下拓展运营': 130116, '国内电商运营': 130117, '运营助理/专员': 130118, '内容审核': 130120,
            '数据标注/AI训练师': 130121, '直播运营': 130122, '车辆运营': 130123, '跨境电商运营': 130124,
            '淘宝运营': 130126, '天猫运营': 130127, '京东运营': 130128, '拼多多运营': 130129, '亚马逊运营': 130130,
            '速卖通运营': 130131, '阿里国际站运营': 130132, '亚马逊产品开发': 130133, '外卖运营': 130134,
            '视频运营': 170108, '主编/副主编': 130201, '文案编辑': 130203, '网站编辑': 130204, '售前客服': 130301,
            '售后客服': 130302, '网络客服': 130303, '客服经理': 130304, '客服专员': 130305, '客服主管': 130306,
            '电话客服': 130308, '运营总监': 130402, 'COO': 130403, '客服总监': 130404, '运营经理/主管': 130405,
            '市场营销策划': 140101, '商务渠道': 140107, '活动策划执行': 140109, '海外市场': 140111, '市场总监': 140401,
            'CMO': 140404, '会务/会展策划': 140505, '会务/会展执行': 140506, '商业数据分析': 140108, '选址开发': 140114,
            '品牌公关': 140203, '公关总监': 140405, '广告客户执行': 140202, '创意总监': 140407, '广告创意策划': 140601,
            '美术指导': 170202, '策划经理': 170204, '广告文案': 170205, '广告制作': 170207, '广告审核': 170211,
            '广告/会展项目经理': 170212, '政府关系': 140112, '政策研究': 140801, '社工': 140803, '项目申报专员': 140804,
            '网络推广': 130109, '市场推广/地推': 140104, 'SEO': 140105, 'SEM': 140106, '游戏推广': 140115,
            '信息流优化师': 140116, '媒介专员': 140204, '媒介经理/总监': 140206, '媒介投放': 170208,
            '媒介商务BD': 140609, '招聘': 150102, 'HRBP': 150103, '人力资源专员/助理': 150104, '培训': 150105,
            '薪酬绩效': 150106, '人力资源总监': 150108, '员工关系': 150109, '组织发展': 150110, '企业文化': 150111,
            '人力资源经理/主管': 150403, '猎头顾问': 260108, '企业党建': 140802, '行政专员/助理': 150201,
            '前台': 150202, '经理助理': 150205, '后勤': 150207, '行政总监': 150209, '文员': 150210, '档案管理': 150211,
            '行政经理/主管': 150401, '会计': 150301, '出纳': 150302, '财务顾问': 150303, '结算会计': 150304,
            '税务': 150305, '审计': 150306, '财务总监/VP': 150308, '成本会计': 150310, '总账会计': 150311,
            '建筑/工程会计': 150312, '税务外勤会计': 150313, '统计员': 150314, '财务分析/财务BP': 150316,
            '财务经理/主管': 150402, 'CFO': 150404, '法务专员/助理': 150203, '律师': 150502, '法律顾问': 150504,
            '法务经理/主管': 150506, '法务总监': 150507, '销售专员': 140301, '大客户代表': 140304, 'BD经理': 140305,
            '渠道销售': 140307, '电话销售': 140310, '网络销售': 140314, '销售工程师': 140316, '客户经理': 180403,
            '销售经理': 140302, '销售总监': 140402, '区域总监': 160101, '城市经理': 160102, '销售VP': 160103,
            '团队经理': 160104, '销售运营': 130119, '销售助理': 140309, '商务总监': 140403, '商务专员': 160301,
            '商务经理': 160302, '客户成功': 160303, '服装导购': 160501, '化妆品导购': 210406, '美容顾问': 210414,
            '会籍顾问': 210610, '旅游顾问': 280103, '珠宝销售': 290312, '汽车销售': 230201, '汽车配件销售': 230202,
            '广告销售': 140313, '会议活动销售': 140501, '会展活动销售': 140504, '信用卡销售': 180401,
            '理财顾问': 180506, '保险顾问': 180701, '证券经纪人': 180801, '外贸经理': 250201, '外贸业务员': 250203,
            '课程顾问': 190601, '招生顾问': 190602, '留学顾问': 190603, '医药代表': 210502, '健康顾问': 210504,
            '医美咨询': 210505, '医疗器械销售': 210506, '口腔咨询师': 210507, '记者/采编': 170101, '编辑': 170102,
            '作者/撰稿人': 170104, '出版发行': 170105, '校对录入': 170106, '印刷排版': 170109, '广告创意设计': 170201,
            '媒介合作': 170209, '导演/编导': 170601, '摄影/摄像师': 170602, '视频编辑': 170603, '音频编辑': 170604,
            '经纪人/星探': 170605, '后期制作': 170606, '影视发行': 170608, '影视策划': 170609, '主播': 170610,
            '演员/配音员': 170611, '放映员': 170613, '录音/音效': 170614, '制片人': 170615, '编剧': 170616,
            '艺人助理': 170617, '主持人/DJ': 170620, '中控/场控/助播': 170621, '灯光师': 170622, '剪辑师': 170623,
            '影视特效': 170624, '带货主播': 170625, '剧本杀主持人': 170626, '剧本杀编剧': 170627, '儿童引导师': 170628,
            '游戏主播': 170629, '模特': 170630, '投资经理': 180101, '行业研究': 180103, '投资总监/VP': 180112,
            '融资': 180115, '并购': 180116, '投后管理': 180117, '投资助理': 180118, '投资者关系/证券事务代表': 180120,
            '风控': 150307, '资产评估': 180104, '资信评估': 180203, '合规稽查': 180204, '清算': 180304,
            '金融产品经理': 180501, '催收员': 180503, '柜员': 180402, '银行大堂经理': 180404, '信贷专员': 180406,
            '保险精算师': 180702, '保险理赔': 180703, '证券交易员': 180106, '卖方分析师': 180802, '买方分析师': 180803,
            '基金经理': 180805, '投资银行业务': 180806, '量化研究员': 180807, '课程设计': 190101, '课程编辑': 190102,
            '培训研究': 190104, '培训师': 190105, '培训策划': 190107, '校长/副校长': 190201, '教务管理': 190202,
            '教学管理': 190203, '班主任/辅导员': 190204, '园长/副园长': 190205, '地理教师': 190245, '教师': 190301,
            '助教': 190302, '高中教师': 190303, '初中教师': 190304, '小学教师': 190305, '幼教': 190306,
            '理科教师': 190307, '文科教师': 190308, '英语教师': 190309, '音乐教师': 190310, '美术教师': 190311,
            '体育教师/体育教练': 190312, '就业老师': 190313, '日语教师': 190314, '其他外语教师': 190315,
            '语文教师': 190316, '数学教师': 190317, '物理教师': 190318, '化学教师': 190319, '生物教师': 190320,
            '家教': 190321, '托管老师': 190322, '早教老师': 190323, '感统训练教师': 190324, '保育员': 190326,
            'IT培训讲师': 190406, '财会培训讲师': 190501, '拓展培训': 190504, '舞蹈老师': 190701, '瑜伽老师': 210601,
            '游泳教练': 210603, '健身教练': 190705, '篮球教练': 190706, '跆拳道教练': 190707, '武术教练': 190708,
            '轮滑教练': 190709, '表演教师': 190710, '机器人教师': 190711, '书法教师': 190712, '钢琴教师': 190713,
            '吉他教师': 190714, '古筝教师': 190715, '播音主持教师': 190716, '乐高教师': 190717, '少儿编程老师': 190718,
            '乒乓球教练': 190719, '羽毛球教练': 190720, '足球教练': 190766, '架子鼓老师': 190767, '围棋老师': 190768,
            '拳击教练': 190769, '台球教练/助教': 190770, '医药研发': 210108, '生物学研究人员': 210115,
            '药品注册': 210116, '药品生产': 210117, '医药项目经理': 210123, '细胞培养员': 210124, '药物分析': 210125,
            '药物合成': 210126, '医疗产品技术支持': 210127, '生物信息工程师': 210128, '制剂研发': 210129,
            '药理研究': 210130, '护士': 210201, '护士长': 210202, '导医': 210503, '药剂师': 210104, '验光师': 210109,
            '检验科医师': 210111, '医生助理': 210112, '放射科医生': 210113, '超声科医生': 210114, '中医': 210302,
            '精神心理科医生': 210303, '口腔科医生': 210304, '内科医生': 210306, '全科医生': 210307,
            '幼儿园保健医': 210308, '外科医生': 210309, '儿科医生': 210310, '妇产科医生': 210311, '眼科医生': 210312,
            '皮肤科医生': 210313, '耳鼻喉科医生': 210314, '麻醉科医生': 210315, '病理科医生': 210316,
            '医务管理': 210317, '整形医生': 210402, '康复治疗师': 210305, '营养师/健康管理师': 210401,
            '药店店长': 210801, '执业药师/驻店药师': 210802, '药店店员': 210803, '医疗器械研发': 210105,
            '医疗器械注册': 210121, '医疗器械生产/质量管理': 210122, '试剂研发': 210901, '临床医学经理/专员': 210118,
            '临床协调员': 210119, '临床数据分析': 210120, '临床医学总监': 210501, '临床项目经理': 211001,
            '临床监查员': 211002, '房地产策划': 220101, '地产项目管理': 220102, '地产招投标': 220103,
            '房产评估师': 220302, '建筑工程师': 220202, '建筑设计师': 220203, '土木/土建/结构工程师': 220204,
            '园林/景观设计': 220206, '城市规划设计': 220207, '弱电工程师': 220213, '给排水工程师': 220214,
            '暖通工程师': 220215, '幕墙工程师': 220216, 'BIM工程师': 220221, '建筑机电工程师': 220223,
            '消防工程师': 220224, '物业经理': 220401, '综合维修工': 220404, '绿化工': 220405, '物业管理员': 220406,
            '物业工程主管': 220407, '地产项目总监': 220501, '地产策划总监': 220502, '地产招投标总监': 220503,
            '软装设计师': 220217, '装修项目经理': 220222, '装修造价': 220701, '工程监理': 220208, '工程造价': 220209,
            '工程预算': 220210, '资料员': 220211, '建筑施工项目经理': 220212, '施工员': 220218, '测绘/测量': 220219,
            '材料员': 220220, '施工安全员': 220225, '供应链专员': 240101, '供应链经理': 240102, '物流专员': 240103,
            '物流经理': 240104, '物流运营': 240105, '物流跟单': 240106, '调度员': 240108, '物流/仓储项目经理': 240109,
            '货运代理专员': 240111, '货运代理经理': 240112, '水/空/陆运操作': 240113, '配送站长': 240118,
            '跟车员': 240119, '集装箱管理': 240302, '仓库主管/经理': 240201, '仓库管理员': 240204, '仓库文员': 240205,
            '配/理/拣/发货': 240206, '无人机飞手': 100311, '商务司机': 150208, '运输经理/主管': 240110,
            '货运司机': 240301, '配送员': 240303, '快递员': 240304, '网约车司机': 240305, '代驾司机': 240306,
            '驾校教练': 240307, '客运司机': 240308, '送餐员': 290205, '供应链总监': 240401, '物流总监': 240402,
            '商品经理': 140312, '采购总监': 250101, '采购经理/主管': 250102, '采购专员/助理': 250103, '买手': 250104,
            '采购工程师': 250105, '供应商质量工程师': 250108, '招标专员': 250109, '投标专员': 250110,
            '商品专员/助理': 250111, '报关/报检员': 240114, '单证员': 240117, '贸易跟单': 250204,
            '企业管理咨询': 260101, 'IT咨询顾问': 260104, '人力资源咨询顾问': 260105, '咨询项目管理': 260106,
            '战略咨询': 260107, '市场调研': 260109, '其他咨询顾问': 260110, '知识产权/专利/商标代理人': 260111,
            '心理咨询师': 260112, '婚恋咨询师': 260113, '工程咨询': 260114, '咨询总监': 260401, '咨询经理': 260402,
            '专利律师': 150503, '事务所律师': 260201, '法务': 260202, '知识产权律师': 260203, '律师助理': 260204,
            '英语翻译': 260301, '日语翻译': 260302, '韩语/朝鲜语翻译': 260303, '法语翻译': 260304, '德语翻译': 260305,
            '俄语翻译': 260306, '西班牙语翻译': 260307, '其他语种翻译': 260308, '计调': 280101, '签证专员': 280102,
            '导游': 280104, '票务员': 280105, '讲解员': 280106, '旅游产品经理': 280201, '救生员': 210613,
            '汽车服务顾问': 230203, '汽车维修': 230204, '汽车美容': 230205, '汽车查勘定损': 230206,
            '二手车评估师': 230207, '4S店店长/维修站长': 230208, '汽车改装': 230209, '洗车工': 230213, '加油员': 230214,
            '酒店前台': 290102, '客房服务员': 290103, '酒店经理': 290104, '礼仪/迎宾/接待': 290107,
            '酒店前厅经理': 290115, '客房经理': 290116, '民宿管家': 290158, '收银': 290201, '服务员': 290202,
            '厨师': 290203, '咖啡师': 290204, '餐饮店长': 290206, '餐饮前厅经理/领班': 290207, '后厨': 290208,
            '配菜打荷': 290209, '茶艺师': 290210, '蛋糕/裱花师': 290211, '餐饮学徒': 290212, '面点师': 290213,
            '行政总厨': 290214, '厨师长': 290215, '传菜员': 290216, '洗碗工': 290217, '凉菜厨师': 290218,
            '中餐厨师': 290219, '西餐厨师': 290220, '日料厨师': 290221, '烧烤师傅': 290222, '奶茶店店员': 290223,
            '水台/水产员': 290224, '面包/烘焙师': 290225, '储备店长': 290226, '调酒师': 290227, '餐饮督导': 290228,
            '导购': 290302, '店员/营业员': 290303, '门店店长': 290304, '督导/巡店': 290305, '陈列员': 290306,
            '理货员': 290307, '防损员': 290308, '卖场经理': 290309, '促销员': 290311, '商场运营': 290314,
            '保安': 290105, '保洁': 290106, '保姆': 290108, '月嫂': 290109, '育婴师': 290110, '护工': 290111,
            '安检员': 290112, '手机维修': 290113, '家电维修': 290114, '保安主管/队长': 290117, '产后康复师': 290118,
            '押运员': 290120, '消防中控员': 290121, '保洁主管': 290122, '消防维保员': 290123,
            '电动车/摩托车维修': 290124, '电脑/打印机维修': 290166, '收纳师': 290169, '宠物美容': 290601,
            '宠物医生': 290602, '花艺师': 290701, '婚礼策划': 290702, '理疗师': 210403, '针灸推拿': 210404,
            '美容师': 210405, '纹绣师': 210407, '美体师': 210408, '美发助理/学徒': 210409, '美容店长': 210410,
            '足疗师': 210411, '按摩师': 210412, '采耳师': 210415, '发型师': 210607, '美甲美睫师': 210608,
            '化妆/造型/服装': 210609, '养发师': 290801, '美容导师': 290802, '自动化': 100803, '电气工程师': 101402,
            '电气设计工程师': 101404, '汽车设计': 230101, '车身/造型设计': 230102, '底盘工程师': 230103,
            '动力系统工程师': 230105, '汽车电子工程师': 230106, '汽车零部件设计': 230107, '汽车项目管理': 230108,
            '内外饰设计工程师': 230110, '总装工程师': 230210, '厂长': 300101, '生产总监': 300102, '车间主任': 300103,
            '生产组长/拉长': 300104, '生产设备管理员': 300106, '生产计划/物料管理(PMC)': 300107,
            '生产跟单/文员': 300108, '厂务': 300110, '汽车质量工程师': 230109, '质量管理/测试': 300201,
            '可靠度工程师': 300202, '失效分析工程师': 300203, '产品认证工程师': 300204, '体系工程师': 300205,
            '体系审核员': 300206, '生产安全员': 300207, '质检员': 300208, '计量工程师': 300209, '安全评价师': 300210,
            '热设计工程师': 100813, '机械工程师': 300301, '机械设备工程师': 300303, '设备维修保养工程师': 300304,
            '机械制图员': 300305, '机械结构工程师': 300306, '工业工程师(IE)': 300307, '工艺工程师': 300308,
            '材料工程师': 300309, '机电工程师': 300310, 'CNC数控操机/编程员': 300311, '冲压工程师': 300312,
            '夹具工程师': 300313, '模具工程师': 300314, '焊接工程师': 300315, '注塑工程师': 300316,
            '铸造/锻造工程师': 300317, '液压工程师': 300318, '仿真工程师': 300319, '装配工程师': 300320,
            '化工工程师': 300401, '实验室技术员': 300402, '涂料研发': 300404, '化妆品研发': 300405,
            '食品/饮料研发': 300406, '化工项目经理': 300407, '面料辅料开发': 300507, '打样/制版': 300509,
            '服装/纺织/皮革跟单': 300510, '量体师': 300511, '普工/操作工': 300601, '叉车工': 300602, '铲车司机': 300603,
            '焊工': 300604, '氩弧焊工': 300605, '电工': 300606, '木工': 300608, '油漆工': 300609, '车工': 300610,
            '磨工': 300611, '铣工': 300612, '钳工': 300613, '钻工': 300614, '铆工': 300615, '钣金工': 300616,
            '抛光工': 300617, '机修工': 300618, '折弯工': 300619, '电镀工': 300620, '喷塑工': 300621, '注塑工': 300622,
            '组装工': 300623, '包装工': 300624, '空调工': 300625, '电梯工': 300626, '锅炉工': 300627, '学徒工': 300628,
            '缝纫工': 300629, '搬运工/装卸工': 300630, '切割工': 300631, '样衣工': 300632, '模具工': 300633,
            '挖掘机司机': 300634, '弱电工': 300635, '裁剪工': 300637, '水电工': 300638, '泥瓦工': 300639,
            '电池工程师': 300801, '电机工程师': 300802, '线束设计': 300803, '环保工程师': 300901, '环评工程师': 300902,
            'EHS工程师': 300903, '碳排放管理师': 300904, '环境采样/检测员': 300905, '地质工程师': 301001,
            '光伏系统工程师': 301002, '风电/光伏运维工程师': 301003, '水利工程师': 301004, '安卓': 100202,}

new_city = {'北京': 101010100, '上海': 101020100, '广州': 101280100, '深圳': 101280600, '杭州': 101210100,
            '成都': 101270100, '长沙': 101250100, '武汉': 101200100, '南京': 101190100, '郑州': 101180100,
            '沈阳': 101070100, '西安': 101110100, '天津': 101030100, '青岛': 101120200, '重庆': 101040100,
            '苏州': 101190400, '东莞': 101281600, '合肥': 101220100, '佛山': 101280800, '宁波': 101210400,
            '贵阳': 101260100, '南昌': 101240100, '长春': 101060100, '福州': 101230100, '哈尔滨': 101050100,
            '石家庄': 101090100, '南宁': 101300100, '太原': 101100100, '兰州': 101160100, '济南': 101120100,
            '大连': 101070200, '无锡': 101190200, '厦门': 101230200, '温州': 101210700, '徐州': 101190800,
            '嘉兴': 101210300, '珠海': 101280700, '泉州': 101230500, '常州': 101191100, '绍兴': 101210500,
            '昆明': 101290100, '南通': 101190500, '烟台': 101120500, '金华': 101210900, '台州': 101210600,
            '惠州': 101280300, '中山': 101281700, '保定': 101090200, '廊坊': 101090600}
